module.exports = function (content) {
  //loader的normal阶段
  console.log("===loader-b的normal阶段===");
  return content;
};

//增加pitching阶段
// 函数：三个参数
//remainingReq 当前loader还剩下的请求
//previousReq 当前loader之前的请求
//data 要跟loader normal阶段进行数据传递的对象。在data上追加的属性，在normal阶段进行访问
module.exports.pitch = function (remainingReq, previousReq, data) {
  console.log("===loader-b的pitching阶段===");
  console.log("===loader-b的remainingReq===", remainingReq);
  console.log("===loader-b的previousReq===", previousReq);
  console.log("===loader-b的data===", data);
  data.guoping = "国萍";
  //当一个pitching阶段函数有返回值，此时，正常loader的执行阶段就会被打破。
  //当b的pitching阶段函数有返回值，就不会执行c的pitching、c的normal、b的normal,
  //直接到最后执行a的normal（只会执行它之前loader的normal）,a的normal的content就是b的pitching阶段函数的返回值
  return "loader b pitching result";
};
